// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package com.google.gson.internal;
import com.google.gson.JsonIOException;
import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
import java.util.EnumSet;
// Referenced classes of package com.google.gson.internal:
// ObjectConstructor, ConstructorConstructor
class k
implements ObjectConstructor
{
final Type a;
final ConstructorConstructor b;
k(ConstructorConstructor constructorconstructor, Type type)
{
b = constructorconstructor;
a = type;
super();
}
public Object construct()
{
if (a instanceof ParameterizedType)
{
Type type = ((ParameterizedType)a).getActualTypeArguments()[0];
if (type instanceof Class)
{
return EnumSet.noneOf((Class)type);
} else
{
throw new JsonIOException((new StringBuilder()).append("Invalid EnumSet type: ").append(a.toString()).toString());
}
} else
{
throw new JsonIOException((new StringBuilder()).append("Invalid EnumSet type: ").append(a.toString()).toString());
}
}
}